package it.unical.mat.aec.processTests;

import it.unical.mat.aec.model.Test;

import java.io.File;
import java.util.ArrayList;

public class BuilderTests {
	private LettoreFileTest lettoreFileTest;
	private ArrayList<Test> tests;
	
	public BuilderTests(TipoInputFile tipo) throws LettoreFileTestException {
		tests=new ArrayList<Test>();
		
		if(tipo==TipoInputFile.XML);
			lettoreFileTest=new LettoreXMLFileTest();
		
	}
	
	public void caricaTest(File file) throws LettoreFileTestException, FileNonValidoException{
		Test test=new Test();
		if(!lettoreFileTest.isValidFile(file))
			throw new FileNonValidoException(file.getName()+" not vailid");
		test.setId(lettoreFileTest.getIdTest(file));
		test.setStudente(lettoreFileTest.getStudente(file));
		test.setDomande(lettoreFileTest.getDomande(file));
		test.setIdTraccia(lettoreFileTest.getIdTraccia(file));
		tests.add(test);
	}

	public ArrayList<Test> getResult() {
		return tests;
	}


}
